backend("autocad")

function randomInterval (x0, x1) {
  return x0 + (x1 - x0) * Math.random();
}

function randomSphere(d1, d2, sr) {
  var r = randomInterval(d1, d2);
  var th = randomInterval(0, 2*Math.PI);
  var fi = randomInterval(0, Math.PI);
  var p = sph(r, th, fi);
  return move(p, sphere(sr - r));
}

function sphereCloud (d1, d2, r, n) {
  for (var i = 0; i < n; i++) {
    evaluateToplevel(randomSphere(d1, d2, r));
  }
}